/**
 * 引用计数：
 * 工作时会遍历所有的对象，检查对象是否有变量在引用，如果有就记录+1，
 * 遍历结束后会清理所有的计数为0的对象，释放空间；
 * 优缺点：
 * 优点：发现计数为0的垃圾空间就启动回收机制，减少程序暂停；
 * 缺点：循环引用的对象无法识别，要遍历所有的对象，时间开销大
 */